<?php

namespace Dongasai\WkProtoPhp;

/**
 * 帧接口
 */
interface FrameInterface
{
    /**
     * 获取帧类型
     */
    public function getFrameType(): int;

    /**
     * 获取剩余长度
     */
    public function getRemainingLength(): int;

    /**
     * 是否不持久化
     */
    public function getNoPersist(): bool;

    /**
     * 是否显示红点
     */
    public function getRedDot(): bool;

    /**
     * 是否只被同步一次
     */
    public function getSyncOnce(): bool;

    /**
     * 是否是重发的消息
     */
    public function getDUP(): bool;

    /**
     * 获取帧大小（不参与编码解码）
     */
    public function getFrameSize(): int;

    /**
     * 是否有服务端版本（connack包用到）
     */
    public function getHasServerVersion(): bool;

    /**
     * 是否是最后一包
     */
    public function getEnd(): bool;
}